use std::rc::Rc;
use super::TaskInterface::TaskInterface;

pub trait PhaseInterface {
    fn signature(&self) -> &'static str;
    fn tasks(&self) -> &Vec<Rc<dyn TaskInterface>>;
    fn revert(&self) -> Result<(), (&'static str, i32)> {
        panic!("Revert not implemented");
    }
}
